package com.chenhs.oop.study.IO流;


import org.junit.Test;

import java.io.*;

/**
 * @className: com.chenhs.oop.study.IO流-> IO4字符流
 * @description: 这个类是做做什么得吖，小朋友？
 * @author: chenhs
 * @createDate: 2022-12-24 19:56
 * @version: 1.0
 */
public class IO4字符流 {
    /**
     * @param
     * @return
     * @title t
     * @description 读文件
     * @author cehnhs
     * @updateTime 2022/12/24 21:04
     */
    @Test
    public void t() throws IOException {
        int n = 0;
        char[] s = new char[1024];
        File file = new File("D:\\temp\\字符流.txt");
        FileReader reader = new FileReader(file);
//        -1 表示读取文件结束。
        while ((n = reader.read(s)) != -1) {
            System.out.println(new String(s, 0, n));
        }
        reader.close();
    }
    /**
     * @title
     * @description 向文件中写入
     * @author cehnhs
     * @param
     * @updateTime 2022/12/24 21:04
     * @return
     */
    @Test
    public void t2() throws IOException {
//        路径后面参数如果不加,表示内容覆盖,true,表示内容追加。！！！
        FileWriter writer = new FileWriter("D:\\temp\\字符流2.txt",true);
        writer.write("写入你内容");
        writer.write("写入你内容3");
//        注意 如果写入后没有进行刷新或者关闭资源操作，那么写入的数据是不会持久化。！！！！
        writer.flush();
        writer.close();
    }
}
